package panicrecover

import "fmt"

func calmDown() {
	p := recover()

	/*
		recover()返回一个interface{}，空接口
		要使用就要断言
	*/

	err, ok := p.(error)
	if ok {
		fmt.Println(err.Error())
	}
}

func TestRecover() {
	defer calmDown()

	err := fmt.Errorf("there's an error")
	panic(err)
}
